package com.sfdk.locale
{
import com.sfdk.events.IOEvent;
import com.sfdk.io.GenericIO;

import flash.events.Event;

/**
	 * Classe LocalisedEngine de haut niveau
	 * On set la locale au depart et ensuite en utilisant getMessage on recupère ce qu'on veut dans la bonne langue
	 **/
	 
	public class LocalisedToolTipEngine extends GenericIO
	{
		private static var localisedEngine_ : LocalisedToolTipEngine;
		
		private var currentLocale_ : String;
		private var tooltipData_  : XML;
		
		public function LocalisedToolTipEngine(locale : String) : void
		{
			localisedEngine_ = this;
			currentLocale_ = locale.toLowerCase();
			
			addEventListener(IOEvent.LOAD_COMPLETE, loadTooltipInfo, false, 0, true);
			
			super("resources/messages/"+currentLocale_+"/tooltipInfo.xml");
		}
		
		private function loadTooltipInfo(e : Event) : void
		{
			tooltipData_ = getFileData();
		}
		
		public function getToolTipMessage(message : String) : String
		{
			var localeMessage : XMLList = tooltipData_.elements(message);
			return (localeMessage[0] as XML);
		}
		
		public static function getToolTip(message : String) : String
		{
			return localisedEngine_.getToolTipMessage(message);			
		}
		
	}
}